package Song.Han.Demo02;

import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectOutputStream;

/*
    ObjectOutputStream:写对象，也叫对象的序列化
    构造方法：
        ObjectOutputStream(OutputStream os)

    注意：1.序列化和反序列化要先实现Serializable接口，给类添加标记
            如果有此标记就可以正常执行
            如果没用就会抛出NotSerializableException
         2.static 静态关键字修饰的成员变量不能进行序列化
           transient 瞬态关键字修饰的成员变量同样不能进行序列化，但没用静态的含义

*/
public class Demo01ObjectOutputStream {
    public static void main(String[] args) throws IOException {
        ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("E:\\IDeaProject\\Day15\\src\\Song\\Han\\Demo02\\person.txt"));

        oos.writeObject(new Person("张三", 20));
        oos.close();
    }
}
